﻿<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmRegistroRecepcionDocumento.aspx.cs" Inherits="sistema_Despacho_frmRecepcionDocumento" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>

    <link href="../../kendoui.web/content/shared/styles/examples-offline.css" rel="stylesheet"/>
    <link href="../../kendoui.web/styles/kendo.common.min.css" rel="stylesheet"/>
    <link href="../../kendoui.web/styles/kendo.default.min.css" rel="stylesheet"/>

    <script src="../../kendoui.web/js/jquery.min.js" type="text/javascript"></script>
    <script src="../../kendoui.web/js/kendo.web.min.js" type="text/javascript"></script>
    <script src="../../kendoui.web/content/shared/js/console.js" type="text/javascript"></script>
    
</head>
<body>
    <div id="frmContainer" class="k-content">

    <table border="0" width="70%">
    <tr>
        <td colspan="8" align="center"><h2>Recepción de Documentos</h2></td>
    </tr>
    <tr>
        <td colspan="8" align="center">&nbsp;</td>
    </tr>
    <tr>
        <td colspan="2" class="style1">Tipo de Documento:</td>
        <td colspan="2"><input id="cboDocumento" style="width: 300px" /></td>
        <td>&nbsp;</td>
        <td>Número de Documento:</td>
        <td colspan="2" align="center"><input id="txtNumeroDocumento" style="width: 300px" class="k-textbox" onkeypress="return onlyNumbers(event)" /></td>               
    </tr>
    <tr>
        <td colspan="2" class="style1">Aseguradora:</td>
        <td colspan="2"><input id="cboAseguradora" style="width: 300px" /></td>        
    </tr>
    <tr>
        <td colspan="2" class="style1">Cliente:</td>
        <td colspan="2"><input id="txtCliente" style="width: 300px" class="k-textbox"/></td> 
        <td>&nbsp;</td>
        <td><button class="k-button" id="btnGrabar" style="width:160px;"><span class="k-icon k-i-search"></span>&nbsp;Grabar</button></td> 
        <td><button class="k-button" id="btnCancelar" style="width:160px;"><span class="k-icon k-i-search"></span>&nbsp;Cancelar</button></td> 
        <td>&nbsp;</td>                      
    </tr>
    
    <tr>
        <td colspan="2">Observación:</td>
        <td colspan="4"><input id="txtObservacion" style="width: 300px" class="k-textbox"/></td>               
    </tr>
    </table>

    <script type="text/javascript">

        $(document).ready(function () {

            var cboDocumento = $("#cboDocumento").kendoComboBox({
                filter: "startswith",
                placeholder: "Seleccionar tipo de Documento...",
                dataTextField: "dDocumento",
                dataValueField: "cDocumento",
                dataSource: {
                    transport: {
                        read: {
                            url: "http://localhost/Gra.Seguros.Servicio/RecepcionDocumento.svc/listarDocumento",
                            data: {
                                Accept: "application/json"
                            }
                        }
                    }
                }
            }).data("kendoComboBox");


            var cboAseguradora = $("#cboAseguradora").kendoComboBox({
                filter: "startswith",
                placeholder: "Seleccionar aseguradora...",
                dataTextField: "dAseguradora",
                dataValueField: "cAseguradora",
                dataSource: {
                    transport: {
                        read: {
                            url: "http://localhost/Gra.Seguros.Servicio/RecepcionDocumento.svc/listarAseguradora",
                            data: {
                                Accept: "application/json"
                            }
                        }
                    }
                }
            }).data("kendoComboBox");


            var txtCliente = $("#txtCliente").kendoAutoComplete({
                dataTextField: "dCliente",
                filter: "startswith",
                minLength: 3,
                dataSource: {
                    transport: {
                        read: {
                            url: "http://localhost/Gra.Seguros.Servicio/CotizacionSeguro.svc/listarClientes",
                            data: {
                                Accept: "application/json"
                            }
                        }
                    }
                }
            }).data("kendoAutoComplete");



            $("#btnGrabar").click(function () {
                var _cDocumento = $("#cboDocumento").val();
                var _nDocumento = $("#txtNumeroDocumento").val();
                var _cAseguradora = $("#cboAseguradora").val();
                var _cCliente = $("#txtCliente").val();
                var _dObservacion = $("#txtObservacion").val();


                if (_cDocumento == "") { alert("Seleccione tipo documento."); $("#cboDocumento").focus(); return; }
                if (_nDocumento == "") { alert("Ingrese número de documento."); $("#txtNumeroDocumento").focus(); return; }
                if (_cAseguradora == "") { alert("Seleccione Aseguradora."); $("#cboAseguradora").focus(); return; }
                if (_cCliente == "") { alert("Ingrese cliente"); $("#txtCliente").focus(); return; }


                var jData = {};

                
                jData.cRecepcionDocumento = 0;
                jData.cDocumento = _cDocumento.split("$")[0];
                jData.nDocumento = _nDocumento;
                jData.cAseguradora = _cAseguradora.split("$")[0];
                jData.cCliente = _cCliente.split("-")[1];
                jData.dObservacion = _dObservacion;


                $.ajax({
                    cache: false,
                    type: "POST",
                    async: false,
                    url: "http://localhost/Gra.Seguros.Servicio/RecepcionDocumento.svc/registrarRecepcionDocumento",
                    data: JSON.stringify(jData),
                    contentType: "application/json",
                    dataType: "json",
                    success: function (data) {
                        alert("Registro grabado correctamente");
                        self.location.replace("frmBusquedaRecepcionDocumento.aspx");
                    },
                    error: function (xhr) {
                        alert(xhr.responseText);
                    }
                });

            });






        });



        /*Funciones de validación de campos*/
                
        function onlyNumbers(e) {
            var key = ASCIIKeyPressValue(e);

            var swFF = false;
            if (detectBrowser() == "FF") {
                if (key > 36 && key < 41 || key == 46) {
                    if (!e.shiftKey) swFF = true;
                }
            }

            if (swFF || key >= 48 && key <= 57) {

                return true;
            }
            return IsMovementOrEnterKey(key);
        }


        function ASCIIKeyPressValue(e) {
            var key;
            if (e.charCode != null && e.charCode != 0) {
                key = e.charCode;
            } else if (e.keyCode != null) {
                key = e.keyCode;
            } else if (e.which != null) {
                key = e.which;
            }
            return key;
        }


        function IsMovementOrEnterKey(key) {
            if (key <= 13) {
                return true;
            }
            return false;
        }


        function detectBrowser() {
            var mReturnValue = null
            var mAgent = new String(navigator.userAgent.toLowerCase())
            if (mAgent.indexOf("msie") !== -1) {
                mReturnValue = "IE"
            } else if (mAgent.indexOf("firefox") !== -1) {
                mReturnValue = "FF"
            } else if (mAgent.indexOf("chrome") !== -1) {
                mReturnValue = "CHR"
            } else if (mAgent.indexOf("safari") !== -1) {
                mReturnValue = "SF"
            } else if (mAgent.indexOf("opera") !== -1) {
                mReturnValue = "OP"
            }
            return mReturnValue
        }
                
        /*Funciones de validación de campos*/





    </script>
    </div>
    
</body>
</html>
